var QTYYSysRoleMain = function() {
	// 角色主页面属性开始
	var sysRoleTableId = "sysRoleTable";
	var $sysRoleTable = $("#sysRoleTable");
	var tableAjaxUrl = "sysRole/page/list";
	var $addSysRoleView = $("#addSysRoleView");
	var $updateSysRoleView = $("#updateSysRoleView");
	var $deleteSysRoles = $("#deleteSysRoles");
	var sysRoleTableColum = [ {
		checkbox : true
	}, {
		title : '角色名称',
		field : 'roleName',
		align : 'center',
		valign : 'middle'
	}, {
		title : '角色描述',
		field : 'roleDescription',
		align : 'center',
		valign : 'middle'
	} ];
	// 角色主页面属性结束

	// 角色列表搜索开始
	var searchSysRoleFormId = "searchSysRoleForm";
	var $searchSysRoleForm = $("#searchSysRoleForm");
	var $searchSysRolesBtn = $("#searchSysRolesBtn");
	var $resetSysRolesBtn = $("#resetSysRolesBtn");
	// 角色列表搜索结束

	/**
	 * 角色主页面初始化角色表格数据
	 */
	var initTable = function() {
		QTYYComponentsTable.initBootStrapTable($sysRoleTable, tableAjaxUrl, sysRoleTableColum);
	}
	/**
	 * 绑定按钮事件
	 */
	var sysRoleMainEventHandler = function() {
		// 绑定查询按钮
		$searchSysRolesBtn.on("click", function() {
			QTYYComponentsTable.searchTable(sysRoleTableId, searchSysRoleFormId);
		});
		// 绑定重置按钮
		$resetSysRolesBtn.on("click", function() {
			$searchSysRoleForm[0].reset();
			QTYYComponentsTable.searchTable(sysRoleTableId, searchSysRoleFormId);
		});

		// 绑定增加角色弹出页面的按钮事件
		$addSysRoleView.on("click", function() {
			layerIndex = QTYYComponents.layerOpen("添加角色信息", '1000px', '650px', "sysRole/add/view");
		});
		// 绑定修改角色弹出页面的按钮事件
		$updateSysRoleView.on("click", function() {
			var rows = QTYYComponentsTable.getTableSelections($sysRoleTable);
			if (rows.length == 0) {
				QTYYComponents.bootstrapSweetAlert("", "请选择一个角色", "error");
				return;
			}
			if (rows.length >= 2) {
				QTYYComponents.bootstrapSweetAlert("", "不能选择多个角色", "error");
				return;
			}
			// 查看角色的基本信息
			QTYYComponents.layerOpen("修改角色信息", '1000px', '650px', "sysRole/update/view/" + rows[0].id);
		});
		// 绑定删除按钮事件
		$deleteSysRoles.on("click", function() {
			QTYYComponentsTable.ajaxDeleteTable("sysRole/delete", $sysRoleTable);
		});
	}

	return {
		initSysRoleMain : function() {
			initTable();
			sysRoleMainEventHandler();
		}
	}
}();
